home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 1.iso / util / nied20.zip / INIEDIT.TXT < prev   
Text File  |  1994-04-15  |  25KB  |  782 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. INIEDIT - Version 2.0
  11.  
  12. Copyright (C) 1991-1994  Richard R. Sands CIS 70274,103
  13. All rights reserved
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. Documentation last updated April 15, 1994
  41.  
  42.  
  43. OVERVIEW
  44.  
  45. If you often find yourself editing your WIN.INI, SYSTEM.INI, or any ther INI file before 
  46. you start Windows, then this program is for you!
  47.  
  48. INIEDIT provides batch file editing of your INI files so you can start up Windows with 
  49. mnemonic commands.  This program reads a text file of editing commands that instruct it 
  50. to modify the various .INI files by section and keywords.  You can change the contents of 
  51. a line, delete lines, comment, and uncomment them.  You may include several labeled 
  52. sections in your INIEDIT script so you can have all of your various Windows 
  53. configurations in one text file.
  54.  
  55. Why did I write this program?  I have a portable that, at work, is connected to a network, 
  56. at home it's not.  When on the network, I have several utilities I need to load, and 
  57. although at home, they detect the lack of the network, I end up having to click a bunch of 
  58. OK buttons (This was worse in the Windows 3.0 days).  I have customized system fonts 
  59. that I like to use, but as a programmer, I  like to boot windows with the "standard" font to 
  60. check the dialog box metrics.  Sometimes, I want to just start windows without having to 
  61. load up all my favorite utilities - get in quick - get out quick.  I use different "shell" 
  62. programs depending on what "type" of environment I want to be in.  You get the picture.  
  63. With INIEDIT all of these actions are easily (read I-Don't-Have-To-Remember-
  64. Anything) written into a menu or batch file.
  65.  
  66. Over time, IniEdit has evolved into a very useful Windows On Network utility.  By using 
  67. environment variables and IniEdit, Windows can be configured on the fly.
  68.  
  69. This program is best used in a batch file, or with your favorite Menuing Program.
  70.  
  71.  
  72. SYSTEM  REQUIREMENTS
  73.  
  74. Microsoft Windows 3.0 or 3.1
  75.  
  76. INIEDIT has been tested with all DOS Versions 2.11 through 6.02.  It's memory 
  77. requirements depend on the size of your largest INI file (but limited to 4000 lines of text 
  78. or your available memory).
  79.  
  80.  
  81.  
  82. STARTING INIEDIT
  83.  
  84. IniEdit requires at least 1 parameter: The Script Filename.  This is a normal ascii file that 
  85. contains the commands you want to be executed.
  86.  
  87. In addition you may place some Switch Options that modify the way INIEDIT behaves.
  88.  
  89. The formal syntax for starting INIEDIT is as follows:
  90.  
  91.      INIEDIT     <-- This will display version & help screen
  92.     or
  93.     INIEDIT filename.ext [labels] [options]
  94.  
  95. where
  96.  
  97.  
  98. filename.ext
  99.  
  100. is the name of the text file that contains your editing commands.
  101.  
  102.  
  103.  
  104. [labels]
  105.  
  106. are optional. A label designates one or more sections of your 
  107. INIEDIT script to be executed.  Yu may have more than 1 label on 
  108. the command line.
  109.  
  110.  
  111.  
  112. [options]
  113.  
  114. are optional, and must be preceded with a "/" character.
  115.  
  116.  
  117. The [options] are defined as
  118.  
  119. /?
  120. Displays version and help screen. 
  121.  
  122.  
  123. /B-
  124. Disable backup files.  Normally, INIEDIT will always backup your 
  125. file up     before making any edits.
  126.  
  127.  
  128. /C+
  129. Clears the screen when execution starts.
  130.  
  131.  
  132. /D+
  133. Enable "Debug" mode.  This will display each line as it is executed 
  134. with additional information so you can track down any errors in your 
  135. (or my) logic.  When debug mode is on, then after each statement is 
  136. displayed, the message "Press any key..." is displayed.
  137.  
  138.  
  139. /L+
  140. Show a list of all labels found in the INIEDIT script file.  This is 
  141. useful if your file requires a user-label entered on the command line.  
  142. Your batch file can check for a parameter, and if not found then issue  
  143. this switch.  This switch returns a DOS Errorlevel of 1.
  144.  
  145.  
  146. /P-
  147. Don't pause for a key when an error occurs.  This is on by default.  
  148. You can check for errors in your batch file with the DOS errorlevel 
  149. variable.
  150.  
  151. /Q+
  152. Quiet execution, this will not display any error messages.  The DOS 
  153. ErrorLevel is still set to indicated.
  154.  
  155.  
  156. /W+
  157. Show warnings and wait for a key to proceed. This is off by default.  
  158. Warnings are  ususally available only in Debug Mode.
  159.  
  160.           
  161. The special combination of "/D+ /P-" will show debug code, but not pause for a key to be 
  162. pressed.
  163.  
  164.  
  165. EDITING COMMANDS
  166.  
  167. All commands to INIEDIT are entered into a regular ascii text file created with your 
  168. favorite TEXT editor (or WP w/Text Out).
  169.  
  170. There are six basic commands:
  171.  
  172.  
  173. APPEND
  174. Adds a keyword to the section regardless 
  175. if it exists
  176.  
  177.  
  178.  
  179. COMMENT     
  180. This will make a keyword entry into a 
  181. comment.
  182.  
  183.  
  184.  
  185. DELETE      
  186. This can delete a whole section or just one 
  187. keyword.
  188.  
  189.  
  190.  
  191. EDIT        
  192. This will change the contents of a 
  193. keyword entry.
  194.  
  195.  
  196.  
  197. INI         
  198. Opens an .INI file for editing
  199.  
  200.  
  201.  
  202. UNCOMMENT   
  203. This changes a commented line into a 
  204. regular line.
  205.  
  206.  
  207.  
  208. Each command is written on it's own line.  Lines may not wrap, but may be up to 255 
  209. characters (including leading blanks) long.  For each command, you may write the whole  
  210. command (eg. COMMENT) or just the first three letters (eg. COM).
  211.  
  212. For all commands except ECHO, EXIT and INI, the syntax is identical.  You include the 
  213. command, the DOS Ini filename (path & .ext not required), the section name enclosed in 
  214. square brackets, and, the keyword/value pair separated with an equal sign ("=").
  215.  
  216. For example:
  217.  
  218.         EDIT WIN [Windows] Beep=No
  219.  
  220. This command will change the BEEP keyword under the [Windows] section of the 
  221. WIN.INI file to NO.
  222.  
  223. Comments are lines starting with a semi-colon.  The line does not have to start in column 
  224. one.  Comments must be on their own line.  This is a remark in the INIEDIT script file:
  225.  
  226.         ; This is a valid remark
  227.  
  228. Labels are used to "tag" sections of the INIEDIT script to be used with a parameter sent 
  229. from the command line.  This way you can have several different configurations without 
  230. having to have them in separate files (as in INIEDIT Version 1.01).  Given a INIEDIT 
  231. script with these two sections:
  232.  
  233. ; This is TEST.MOD  (the .MOD means MODifications)
  234. :FAST
  235.     EDIT Win Load=
  236.     EDIT Win Run=
  237.     EXIT
  238. :SLOW
  239.     EDIT Win Load=C:\AFTRK\AD NWSEND EMAIL RESGUAGE BIGDESK
  240.     EDIT Win Run=SkeyWin YaClock
  241.     EXIT
  242.  
  243. Then having your batch file (or Menu) give this command:
  244.  
  245.     INIEDIT Test.Mod SLOW
  246.  
  247. Will execute the section listed under ":SLOW" and this command:
  248.  
  249.     INIEDIT test.mod fast
  250.  
  251. would execute the section listed under ":FAST".  Note the EXIT commands at the end of 
  252. each section.  If you don't have one, it will "fall" through to the next section (which could 
  253. be construed as a feature!). 
  254.  
  255. You can place more than one label on the command line.  This has the effect of executing 
  256. each section.  This command will execute two sections:
  257.  
  258.     INIEDIT test.mod slow fast
  259.  
  260.  
  261.  
  262. You may also have descriptions attached to your labels.  This is very useful when the 
  263. Show Labels switch is used (/L+):
  264.  
  265. :FAST - Don't load any utilities
  266. :SLOW - Load all utilities
  267.  
  268. There are no flow-control statements.  The sequence of execution is essentially linear.  I 
  269. was tempted to put in a CALL/GOTO command but I found it -really- wasn't needed.  So 
  270. far, no one has complained.  If you can give me a good situation where you would want 
  271. one, I'll consider it for the next release.
  272.  
  273.  
  274. A MOMENT OF REFLECTION
  275.  
  276. As I wrote this program, I considered adding commands for creating and executing some 
  277. kind of menu system.  After some reflection, I decided that the last thing the world needs 
  278. is a new menu system.  If you really need one, I can provide a simple DOS Batch File 
  279. based system with color, nested menus, etc. with all commands using regular batch file 
  280. commands and one small utility.  Again, if you think there is an overriding reason for 
  281. including these type of commands let me know and I'll consider it for the next release.
  282.  
  283.  
  284. COMMAND ABBREVIATIONS
  285.  
  286. INIEDIT Version 1.01 allowed the first three characters of the command to be used rather 
  287. than the whole command (eg. COM for COMMENT).  This is still enabled, but in lieu of 
  288. future versions, you are encouraged to use the whole command.
  289.  
  290.  
  291.  
  292.  
  293. SAMPLE BATCH FILES
  294.  
  295. This batch file will start Windows after modifying the various INI files that I need.  It 
  296. first checks for no parameters, and if none, displays all the labels in the file.  Otherwise it 
  297. executes the INIEDIT program and checks for any errors.  If no errors then windows is 
  298. started.
  299.  
  300. @Echo Off
  301. C:
  302. cd C:\WIN
  303. if %1!==! GOTO Error          (check for required params)
  304.   INIEDIT WinBoot.Mod %1 %2 %3 (allow user labels)
  305.   if ERRORLEVEL 1 GOTO Done    (check for any errors)
  306.   Win                          (start Windows)
  307.   GOTO Done                    (and quit)
  308. :Error
  309.   INIEDIT WinBoot.Mod /L+      (display list of labels)
  310. :Done
  311.  
  312. Alternatively, I prefer the following batch file since it allows me to set the Windows 
  313. initialization I want by giving the INIEDIT command but until I need to change the 
  314. Windows startup, I just type WIN.  
  315.  
  316. For example:
  317.  
  318. @Echo Off
  319. C:
  320. cd C:\WIN
  321. if %1!==! GOTO Windows      (no params, just execute win)
  322.   INIEDIT WinBoot.Mod %1 %2 %3 (allow user labels)
  323.   if ERRORLEVEL 1 GOTO Done    (check for any errors)
  324. :Windows
  325.   Win                          (start Windows)
  326. :Done
  327.  
  328.  
  329.  
  330.  
  331. THE FUTURE OF INIEDIT
  332.  
  333. I don't think INI files are going to go away, so this program should be useful for the next 
  334. few versions of Windows, although it may not be needed on 
  335.  
  336. Some suggestions that I have not implemented (yet) are some control commands (eg. 
  337. GOTO or CALL), some substring handling for modifing portions of a keyword (eg. 
  338. remove "clock" from LOAD=Calc Clock Bye),  some screen handling commands for 
  339. creating prompts/menus,
  340.  
  341. I've even had a request for an OS/2 version, though it looks that it wonÆt happen.
  342.  
  343. Depending on additional interest, these types of commands, or other commands could 
  344. very well appear on future releases of INIEDIT.
  345.  
  346.  
  347. COMMAND REFERENCE
  348.  
  349. Manual Conventions
  350.  
  351. Because the use of the [] symbols to denote sections, I will write required values in 
  352. uppercase.
  353.  
  354.     EDIT win [section] KEYWORD=value
  355.  
  356.  
  357. All keywords must have an equal sign after them even if nothing follows.
  358.  
  359.     EDIT Win [Windows] Run=
  360.  
  361. APPEND
  362. APPEND ini [section] KEYWORD=value
  363.  
  364. Appends (or adds) the contents of the keyword under the [section] heading.  If no 
  365. [section] is provided, then it appends the keyword to the first section that keyword 
  366. appears under.  Otherwise, it appends the keyword after the last keyword matching in the 
  367. section.
  368.  
  369. This is provided mostly to handle adding new DEVICE entries in the SYSTEM.INI file.  
  370. To edit these kind of entries, you need to first try to delete the keyword, then append it:
  371.  
  372.     INI System
  373.     DELETE [386Enh] DEVICE = vnetware.drv
  374.     APPEND [386Enh] DEVICE = v3com.drv
  375.  
  376. APPEND will not add duplicate lines.  I cannot think of any reason why any 
  377. keyword=value" would be duplicated exactly.
  378.  
  379. While in debug mode (/D+) you may see "warnings" like "keyword not found".  These 
  380. are "soft" errors, INIEDIT will add the keyword AND section if it does not exist.
  381.  
  382. NOTE: The "value" portion of the syntax may contain references to the DOS
  383. environment ala batch file syntax: eg. %NETNAME% would look up the variable 
  384. "NETNAME" and substitute the text on the right side for it.  If 
  385. NETNAME=RICKS then the RICKS gets substituted for %NETNAME% 
  386. whenever it is encountered.  See DOS ENVIRONMENT VARIABLES in your 
  387. favorite DOS how-to manuals.
  388.  
  389. Example:
  390.  
  391.     APPEND system [386Enh] device=special.drv
  392.  
  393.  
  394. CLS
  395.  CLS
  396.  
  397. Clears the screen.
  398.  
  399. Examples:
  400.  
  401.     CLS
  402. COMMENT
  403. COMMENT ini [section] KEYWORD=value
  404.  
  405. Changes the section/line containing the keyword to be a comment.  This is a non-
  406. destructive way of "deleting" keyword entries.  If the VALUE entry is present, then an 
  407. exact match made.  This is useful when using COMMENT with the "device" keywords in 
  408. the SYSTEM.INI file since there are multiple occurences of this keyword.
  409.  
  410. If no [section] is provided, then it changes the value of the first keyword under -any- 
  411. section that matches.  See the EDIT entry. 
  412.  
  413. Keywords not found are "soft" errors and ignored by INIEDIT. 
  414.  
  415. Examples:
  416.  
  417.     COMMENT System [boot.description] network.drv=
  418.     COMMENT System [386Enh] network=*vnetbios, netware.386 
  419.     COMMENT Win [Clock]
  420. DEBUG
  421. DEBUG any text at all
  422.  
  423. Display text to the screen while in debug mode.  This is identical to the ECHO command 
  424. except the output is only displayed when the /D+ command line parameter is used to turn 
  425. on debug mode.
  426.  
  427. A DEBUG command by itself, just writes a blank line.
  428.  
  429. Examples:
  430.  
  431.     Debug Please wait, modifing WIN.INI
  432.     Debug Please wait, modifying SYSTEM.INI
  433.     Debug
  434. DELETE
  435. DELETE ini [SECTION] KEYWORD=value
  436.  
  437. Deletes a keyword from the active ini file.  If the keyword is not given, then it deletes the 
  438. whole section from the ini file.  Note that you must supply [section] AND/OR keyword.   
  439. If you supply a value entry, then an exact match is performed.  This is useful for the 
  440. SYSTEM.INI's device=  values which can appear more than once in each section.
  441.  
  442. NOTE: This is a hold-over from INIEDIT Version 1.01.  It is best that you use 
  443.     COMMENT/UNCOMMENT rather than DELETE.  However, I will continue to 
  444.     keep this command. 
  445.  
  446. If no [section] is provided, then it changes the value of the first keyword under -any- 
  447. section that matches.  See the EDIT entry.
  448.  
  449. Examples:
  450.  
  451.     DELETE Win [Clock]
  452.     DELETE Win [Clock] iFormat=
  453.     DELETE Win [Clock] iFormat=1
  454.     DELETE Win iFormat=1
  455. DOS
  456. DOS command
  457.  
  458. This command will execute a command shell.  You may run a batch file or .COM or 
  459. .EXE program.  This command is meant to perform basic operating system commands 
  460. and not anything fancy.
  461.  
  462. NOTE: You must not run any kind of TSR.  This includes network shells.
  463.  
  464. Examples:
  465.  
  466.     DOS del *.bak
  467.     DOS copy x:\net\default.ini c:\windows\ccmail.ini
  468.     DOS user.bat
  469. ECHO
  470. ECHO any text at all
  471.  
  472. Display all text following ECHO and performs a carriage-return linefeed.  This is  
  473. provided for optionally notifying the user while long edit commands are being executed.
  474.  
  475. An ECHO command by itself, just writes a blank line.
  476.  
  477. Examples:
  478.  
  479.     Echo Please wait, modifing WIN.INI
  480.     Echo Please wait, modifying SYSTEM.INI
  481.     Echo
  482. EDIT
  483. EDIT ini [section] KEYWORD=value
  484.  
  485. Changes (or adds) the contents of the keyword under the [section] heading.  If no  
  486. section] is provided, then it changes the value of the first keyword under -any- section 
  487. that matches.  You might be safe saying:
  488.  
  489.     EDIT Win Load=Clock
  490.  
  491. But you might have problems with a command like:
  492.  
  493.     EDIT Win iFormat=0
  494.  
  495. Because several programs use the iFormat keyword, and you could be sure that the 
  496. iFormat you meant was changed.  It would be better to write a statement like:
  497.  
  498.     EDIT win [Clock] iFormat=0
  499.  
  500. While in debug mode (/D+) you may see "warnings" like "keyword not found".  These 
  501. are "soft" errors, INIEDIT will add the keyword AND section if it does not exist.
  502.  
  503. NOTE:  If you are trying to change the value of a keyword that appears more than once 
  504.     in a section (eg. SYSTEM.INI's DEVICE keywords) then this command will only 
  505.     edit the first item.  You should use COMMENT and UNCOMMENT to change 
  506.     those types of entries.
  507.  
  508. NOTE: The "value" portion of the syntax may contain references to the DOS 
  509.     environment ala batch file syntax: eg. %NETNAME% would look up the variable 
  510.     "NETNAME" and substitute the text on the right side for it.  If 
  511.     NETNAME=RICKS then the RICKS gets substituted for %NETNAME%  
  512.     whenever it is encountered.  There are no errors reported if the %VAR% is not 
  513.     found.
  514.  
  515. Examples:
  516.  
  517.     EDIT system [boot] shell=msdos.exe
  518.     EDIT win [desktop] WallPaper=G:\BITMAPS\MMONROE.BMP
  519. EXIT
  520. EXIT
  521.  
  522. Terminates the execution of the script.
  523.  
  524. This is typically used when you want only a certain portion of a script to be executed.  
  525. Script sections always have a label to designate the section (except, possibly, for the first 
  526. section).
  527.  
  528. EXIT is not required if the section is the last section in the file.
  529.  
  530. Example:
  531.  
  532.     :Label1
  533.         edit win [clock] iformat = 1
  534.         EXIT
  535.     :Label2
  536.         edit win [clock] iformat = 0
  537.  
  538.  
  539. INI
  540. INI filename
  541.  
  542. Opens an .INI file for editing.
  543.  
  544. This is typically used at the start of a section.  It is an optional command since you can 
  545. include the INI file on the line of each command.
  546.  
  547. Example:
  548.  
  549.     :Label1
  550.         INI Win
  551.         edit [clock] iformat = 1
  552.         edit [desktop] WallPaper = Cube.Bmp
  553.         EXIT
  554.  
  555. NEW
  556. NEW filename
  557.  
  558. Creates a new .INI file for editing.
  559.  
  560. This is must be used at the start of a section.  This creates a new INI file that contains no 
  561. lines.  You may use APPEND and EDIT to add lines to the file.  The file is not written if 
  562. there were no edits performed so no zero byte files will be created.
  563.  
  564. Example:
  565.  
  566.     :Label1
  567.         NEW netware
  568.         edit hotkey=F12
  569.         EXIT
  570. TURN
  571. TURN flag = ON | OFF
  572.  
  573. Script method of setting a command line switch.
  574.  
  575. These will allow the script to override the command line settings.  A value of ON is the 
  576. same as the + command, and the OFF value is equal to the - command.
  577.  
  578. The valid flags are:
  579.  
  580. QUIET        same as /Q
  581. DEBUG        same as /D
  582. PAUSE        same as /P
  583. BACKUP    same as /B
  584. WARNINGS    same as /W
  585.  
  586. Example:
  587.  
  588.     :Label1
  589.         TURN debug = on
  590.          TURN pause = off
  591. UNCOMMENT
  592. UNCOMMENT ini [section] KEYWORD=value
  593.  
  594. Changes the commented line or section containing the section/keyword to be an active  
  595. statement.  This is the compliment of the COMMENT command. If the VALUE entry is  
  596. present, then an exact match made.  This is useful when using COMMENT with the 
  597. "device" keywords in the SYSTEM.INI file since there are multiple occurences of this 
  598. keyword.
  599.  
  600. If no [section] is provided, then it changes the value of the first keyword under -any- 
  601. section that matches.  See the EDIT entry.
  602.  
  603. Keywords not found are "soft" errors and ignored by INIEDIT.
  604.  
  605. Examples:
  606.  
  607.     UNCOMMENT System [boot.description] network.drv=
  608.     UNCOMMENT System [386Enh] network=*vnetbios
  609.     UNCOMMENT Win [Clock]
  610. ERROR MESSAGES
  611.  
  612. There are two levels of errors: Soft and Hard.  Soft errors are warnings.  Soft errors are 
  613. (ususally) ignored during normal execution of the program, they are only reported during 
  614. Debug Mode (/D+) or if you have the Show Warnings switch (/W+) active.  They do not 
  615. stop the program.  Hard errors will stop the program and won't make any changes to the 
  616. current INI file.  If a Hard Error occurs, then the program will wait for a key to be pressed  
  617. unless the user has specified No Pause On Error (/P-).
  618.  
  619. Entry Already Exists: [section] keyword=value
  620. This is reported by the APPEND command.  This merely means that the target 
  621. line already is present.
  622.  
  623. Exact Match to "[Section] Keyword=Value" not found
  624. This is reported as a warning by COMMENT/UNCOMMENT if an exact match  
  625. is specified but not found.
  626.  
  627. File not found: d:\path\filename.INI
  628. Attempt to open an .INI file that does not exist.  Check the path of  the filename 
  629. and spelling.
  630.  
  631. File not open: d:\path\filename.INI
  632. An attempt was made to write an INI file that was not opened.  Check the path of 
  633. the filename and spelling.
  634.  
  635. Label "xxxx" not found
  636. A label parameter supplied on the command line was not included in the INIEDIT 
  637. script file.
  638.  
  639. No INI file opened!
  640. A command is about to be executed (any command but EXIT) and there is no INI 
  641. file opened.  Include the INI filename, at least, on the first statement of each 
  642. section.
  643.  
  644. Parameter file not found: d:\path\filename.ext 
  645. This means you gave an incorrect filename to be used as the INIEDIT script.  
  646. INIEDIT makes no assumptions about the file extension you used.  Also, check 
  647. the path of the filename.
  648.  
  649. Too many lines in d:\path\filename.INI
  650. The INI file you have tried to edit has grown too large.  INIEDIT can only edit 
  651. files up to  4000 lines long.  (If you have a INI file that gets this error, I'd like to 
  652. see it!)
  653.  
  654. Too many user parameters
  655. You are allowed 15 "User Parameters" to the INIEDIT program.  I think this 
  656. should be sufficient for 99% of all uses<g>.
  657.  
  658. Unknown identifier: xxx
  659. An unknown command has been encountered in the INIEDIT script file.  Check 
  660. your spelling.
  661.  
  662. Unknown Switch: /x
  663. You have included a switch that INIEDIT does not understand on the command 
  664. line.  Check your batch file / Menu.
  665.  
  666. You must include a filename
  667. You must include a filename on the command line to INIEDIT.  INIEDIT does 
  668. not make any assumptions about what file extension you have used.
  669.  
  670. Runtime Errors 200-203
  671. These are Turbo Pascal errors and generally mean you have run out of  memory 
  672. for the program's data.  This should not happen if you are going into Windows.  If 
  673. it does, it would me that you really don't have enough memory to go into 
  674. Windows.  Check and make sure that you are not "shelled" out of another 
  675. program.
  676.  
  677.  
  678. INIEDIT HISTORY
  679.  
  680. Version 2.0 - April 15, 1994 
  681. *    Fixed error reported regarding readonly script files on local drives.
  682.   Fixed error reported that %var% did not work in INI statement
  683.   Created CLS, DEBUG, DOS, NEW, and TURN commands
  684.  
  685. Version 1.09 - Feb. 7, 1994 
  686. *    Now allows long keyword identifiers (up to 128 chars!) to support Swiss 
  687. WordPerfect keywords.
  688. *    Fixed a bug with multiple assignments (eg. keyword=AB=CD=DE)
  689.  
  690. Version 1.08 - August 30, 1993 
  691. *    Functionally identical to 1.07, except that registration procedures have been 
  692. changed to make it more convientient for the user.  Rereleased on 
  693. CompuServe.
  694. *    Added the /Q+ command line parameter
  695.  
  696. Version 1.07 - July 22, 1993 - User Suggested
  697. *    Added %ENV-VAR% syntax to the VALUE part of any statement.  Picks up 
  698. the value from the DOS environment.
  699.  
  700. Version 1.06 - April 15, 1992 - User Reported
  701. *    Bug fix: Exit reported an error if no INI file was edited and the program 
  702. exited.
  703.  
  704. Version 1.05 - January 2, 1992 - User Suggested
  705. *    Made clear screen command at startup switch controlled (/C+)
  706. *    Made /P- effect /D+
  707. *    Fixed bug with small keywords names that were substrings of larger 
  708. keywords.     eg. abc= and abcde= were both considered the same.
  709. *    Added an ECHO command so users can be notified of lengthy processes.
  710.  
  711. Version 1.04  Nov. 17, 1991 - User Suggested
  712. *    Added: APPEND command
  713.  
  714. Version 1.03  Sept. 17, 1991 - User Found
  715. *    Bug Fix: DELETE, COMMENT, and UNCOMMENT performed their action 
  716. only on the first keyword in the section.  This error occured only  when a 
  717. section had multiple entries with the same keyword.
  718.  
  719. Version 1.02  Sept. 4, 1991
  720. * Added some features:
  721. *    Multiple files combined into one via labels
  722. *    EXIT command
  723. *    Long command names for clarity
  724.     * Released as shareware on CompuServe 09/09/91
  725.  
  726. Version 1.01 March 1991
  727.     *  Released for use at MCGNW, Inc.
  728.  
  729.  
  730. LEGAL & REGISTRATION STUFF
  731.  
  732. This program is supplied "As Is".  I make no claims about the suitability of this software 
  733. on your computer system.  I have made my best effort to keep bugs to a minimum.  I 
  734. cannot be held liable for any claims I've made that are not supported (bugs) nor for any 
  735. misuse of this program,  nor for any damage that may result of using this program.
  736.  
  737. You may freely distribute the INIEDIT.EXE and INIEDIT.TXT files as long as 
  738. INIEDIT.EXE is unregistered.   You may not modify any of the INIEDIT files.
  739.  
  740. This is User-Supported software.  A lot of work went into writing this package.  If you 
  741. find this program useful, please send us $20.00 per copy or $100 per 10 copies (other 
  742. deals can be made!).  Please send checks only,  I cannot accept Credit Card orders.  In 
  743. return, you will get the latest copy of the program, information to allow you to add your 
  744. name to the program and disable the "nag" screens, and documentation in Microsoft 
  745. Word 2.0 and Rich Text file formats.
  746.  
  747. Updates are available by request.  Any newer version downloaded from CompuServe is 
  748. automatically registered without having to go through me - See your licensing 
  749. instructions.
  750.  
  751. CORPORATE USERS - IF YOU CONTINUE TO USE INIEDIT, YOU MUST 
  752. HAVE A FULLY  REGISTERED VERSION - AN UNLIMITED-USER SITE 
  753. LICENSE IS AVAILABLE.
  754.  
  755. Whether you are registered or not, I am wide open to any enhancements you might offer, 
  756. bug reports (not MY programs!), or any comments about anything at all.  Best way to do 
  757. this is to Mail me via CIS.
  758.  
  759. Please send check to
  760.  
  761.                          Richard Sands
  762.                          P.O. Box 3917
  763.                          Portland, Oregon  97208
  764.  
  765. Please include the following information with your order:
  766.  
  767.     Your Name
  768.     Your Address
  769.     The Registration Name (eg. Company, Department, or Name)
  770.     Where you found the program (BBS, CIS, Shareware Publ., Friend, etc)
  771.     Your CIS number if applicable
  772.     Disk Size (3.5 or 5.25) All are high density
  773.  
  774. Thanks for your support!
  775.  
  776. -Rick Sands
  777.  
  778. <end>
  779. InitEdit Documentation    04/15/94    Page 27
  780.  
  781.  
  782.